/**
 * 
 */
package com.lanswon.qzsmk.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.lanswon.qzsmk.model.FeeRules;

/**
 * 收费规则vo
 * @author sun
 *
 */
public class FeeRulesVo extends FeeRules implements Serializable {

	 /**
	 * 
	 */
	private static final long serialVersionUID = 8003608361134368935L;

//	/** 细则id */
//    private String feeRulesId;
//    
//    /** 规则id */
//    private String feeRuleId;
    
    /** 交易代码 */
    private String transCode;
    
    /** 是否可退费  0否1是 */
    private String allowReturn;
    
    /** 基准值 */
    private BigDecimal referValue;
    
	/** 卡产品代码 */
    private String cardpCode;
    
    /** 卡产品名称 */
    private String cardpName;

    /** 应用类型 */
    private Integer appType;
    
    /** 应用类型名称   */
    private String appName;
	
    /** 费用类型 */
    private String feeType;
    
    /** 费用类型名称*/
    private String feeTypeName;
    
//    /** 有效期起始日期  如果此项为空则说明没有起始日期 */
//    @DateTimeFormat(pattern="yyyy-MM-dd")
//    private Date validStartDate;
//
//    /** 有效期结束日期  如果此项为空说明没有结束日期 */
//    @DateTimeFormat(pattern="yyyy-MM-dd")
//    private Date validEndDate;

//    /** 收费项目名称 */
//    private String feeItemName;
//
//    /** 收费金额 */
//    private BigDecimal feeBln;
   
    /** 应用分类名称 */
    private String appKindName;
    
    /** 应用分类 */
    private String appKindId;
    
    /** 是否启用 同一收费规则下的细则只能有唯一启用的细则, 通过启用标识和有效期判断  0未启用1已启用 */
//    private String isActivate;


   
    
//    public String getIsActivate() {
//		return isActivate;
//	}
//
//	public void setIsActivate(String isActivate) {
//		this.isActivate = isActivate;
//	}

	/**
	 * 每页条数
	 */
	private Integer numPerPage;
	
	/**
	 * 当前页
	 */
	private Integer currentPage;
	
	/**
	 * 分页开始行
	 */
	private int startLine;
	
	/**
	 * 当前时间
	 */
	private Date now;
	
	
//	public String getFeeRuleId() {
//		return feeRuleId;
//	}
//
//	public void setFeeRuleId(String feeRuleId) {
//		this.feeRuleId = feeRuleId;
//	}
//
//	public BigDecimal getFeeBln() {
//		return feeBln;
//	}
//
//	public void setFeeBln(BigDecimal feeBln) {
//		this.feeBln = feeBln;
//	}

	public Date getNow() {
		return now;
	}

	public void setNow(Date now) {
		this.now = now;
	}

//	public String getFeeRulesId() {
//		return feeRulesId;
//	}
//
//	public void setFeeRulesId(String feeRulesId) {
//		this.feeRulesId = feeRulesId;
//	}

	public String getCardpCode() {
		return cardpCode;
	}

	public void setCardpCode(String cardpCode) {
		this.cardpCode = cardpCode;
	}

	public Integer getAppType() {
		return appType;
	}

	public void setAppType(Integer appType) {
		this.appType = appType;
	}

	public String getFeeType() {
		return feeType;
	}

	public void setFeeType(String feeType) {
		this.feeType = feeType;
	}

//	public Date getValidStartDate() {
//		return validStartDate;
//	}
//
//	public void setValidStartDate(Date validStartDate) {
//		this.validStartDate = validStartDate;
//	}
//
//	public Date getValidEndDate() {
//		return validEndDate;
//	}
//
//	public void setValidEndDate(Date validEndDate) {
//		this.validEndDate = validEndDate;
//	}

//	public String getFeeItemName() {
//		return feeItemName;
//	}
//
//	public void setFeeItemName(String feeItemName) {
//		this.feeItemName = feeItemName;
//	}


	public String getCardpName() {
		return cardpName;
	}

	public void setCardpName(String cardpName) {
		this.cardpName = cardpName;
	}


	public String getAppKindId() {
		return appKindId;
	}

	public void setAppKindId(String appKindId) {
		this.appKindId = appKindId;
	}

	public String getAppKindName() {
		return appKindName;
	}

	public void setAppKindName(String appKindName) {
		this.appKindName = appKindName;
	}

	public String getAppName() {
		return appName;
	}

	public void setAppName(String appName) {
		this.appName = appName;
	}

	public Integer getNumPerPage() {
		return numPerPage;
	}

	public void setNumPerPage(Integer numPerPage) {
		this.numPerPage = numPerPage;
	}

	public Integer getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(Integer currentPage) {
		this.currentPage = currentPage;
	}

	public int getStartLine() {
		return startLine;
	}

	public void setStartLine(int startLine) {
		this.startLine = startLine;
	}

	public String getFeeTypeName() {
		return feeTypeName;
	}

	public void setFeeTypeName(String feeTypeName) {
		this.feeTypeName = feeTypeName;
	}

	public String getTransCode() {
		return transCode;
	}

	public void setTransCode(String transCode) {
		this.transCode = transCode;
	}

	public String getAllowReturn() {
		return allowReturn;
	}

	public void setAllowReturn(String allowReturn) {
		this.allowReturn = allowReturn;
	}

	public BigDecimal getReferValue() {
		return referValue;
	}

	public void setReferValue(BigDecimal referValue) {
		this.referValue = referValue;
	}
	
	

}
